<?php

namespace Condistelec\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Partida
 *
 * @ORM\Table(name="partida", uniqueConstraints={@ORM\UniqueConstraint(name="unique_usuario_juego", columns={"id_usuario", "id_juego"})}, indexes={@ORM\Index(name="FK_partida_juego", columns={"id_juego"}), @ORM\Index(name="IDX_A9C1580CFCF8192D", columns={"id_usuario"})})
 * @ORM\Entity
 */
class Partida
{
	const ESTADO_ACTIVO = 1;
	const ESTADO_FINALIZADA = 0;
	
    /**
     * @var integer
     *
     * @ORM\Column(name="id_partida", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $idPartida;

    /**
     * @var boolean
     *
     * @ORM\Column(name="estado", type="boolean", nullable=false)
     */
    private $estado;

    /**
     * @var integer
     *
     * @ORM\Column(name="serieActual", type="integer", nullable=true)
     */
    private $serieActual;

    /**
     * @var integer
     *
     * @ORM\Column(name="errores", type="integer", nullable=true)
     */
    private $errores;

     /**
     * @var integer
     *
     * @ORM\Column(name="aciertos", type="integer", nullable=true)
     */
    private $aciertos;

    /**
     * @var string
     *
     * @ORM\Column(name="tiempoAcum", type="decimal", precision=10, scale=0, nullable=true)
     */
    private $tiempoAcum;

    /**
     * @var \Juego
     *
     * @ORM\ManyToOne(targetEntity="Juego")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_juego", referencedColumnName="id_juego")
     * })
     */
    private $juego;

    /**
     * @var \Usuario
     *
     * @ORM\ManyToOne(targetEntity="Usuario")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_usuario", referencedColumnName="id_usuario")
     * })
     */
    private $usuario;

    /**
     * @var integer
     *
     * @ORM\Column(name="intentos", type="integer", nullable=true)
     */
    private $intentos;



    /**
     * Get idPartida
     *
     * @return integer 
     */
    public function getIdPartida()
    {
        return $this->idPartida;
    }

    /**
     * Set estado
     *
     * @param boolean $estado
     * @return Partida
     */
    public function setEstado($estado)
    {
        $this->estado = $estado;

        return $this;
    }

    /**
     * Get estado
     *
     * @return boolean 
     */
    public function getEstado()
    {
        return $this->estado;
    }

    /**
     * Set serieActual
     *
     * @param integer $serieActual
     * @return Partida
     */
    public function setSerieActual($serieActual)
    {
        $this->serieActual = $serieActual;

        return $this;
    }

    /**
     * Get serieActual
     *
     * @return integer 
     */
    public function getSerieActual()
    {
        return $this->serieActual;
    }

    /**
     * Set errores
     *
     * @param integer $errores
     * @return Partida
     */
    public function setErrores($errores)
    {
        $this->errores = $errores;

        return $this;
    }

    /**
     * Get errores
     *
     * @return integer 
     */
    public function getErrores()
    {
        return $this->errores;
    }

    /**
     * Set aciertos
     *
     * @param integer $aciertos
     * @return Partida
     */
    public function setAciertos($aciertos)
    {
        $this->aciertos = $aciertos;

        return $this;
    }

    /**
     * Get aciertos
     *
     * @return integer 
     */
    public function getAciertos()
    {
        return $this->aciertos;
    }

    /**
     * Set tiempoAcum
     *
     * @param string $tiempoAcum
     * @return Partida
     */
    public function setTiempoAcum($tiempoAcum)
    {
        $this->tiempoAcum = $tiempoAcum;

        return $this;
    }

    /**
     * Get tiempoAcum
     *
     * @return string 
     */
    public function getTiempoAcum()
    {
        return $this->tiempoAcum;
    }

    /**
     * Set juego
     *
     * @param \Condistelec\MainBundle\Entity\Juego $juego
     * @return Partida
     */
    public function setJuego(\Condistelec\MainBundle\Entity\Juego $juego = null)
    {
        $this->juego = $juego;

        return $this;
    }

    /**
     * Get juego
     *
     * @return \Condistelec\MainBundle\Entity\Juego 
     */
    public function getJuego()
    {
        return $this->juego;
    }

    /**
     * Set usuario
     *
     * @param \Condistelec\MainBundle\Entity\Usuario $usuario
     * @return Partida
     */
    public function setUsuario(\Condistelec\MainBundle\Entity\Usuario $usuario = null)
    {
        $this->usuario = $usuario;

        return $this;
    }

    /**
     * Get usuario
     *
     * @return \Condistelec\MainBundle\Entity\Usuario 
     */
    public function getUsuario()
    {
        return $this->usuario;
    }

     /**
     * Set intentos
     *
     * @param integer $intentos
     * @return Partida
     */
    public function setIntentos($intentos)
    {
        $this->intentos = $intentos;

        return $this;
    }

    /**
     * Get intentos
     *
     * @return integer 
     */
    public function getIntentos()
    {
        return $this->intentos;
    }
}
